package user;

import book.BookList;
import opera.IOperation;


public abstract class User {
    protected String name;
    protected IOperation[] ioperations;//定义一个数组，用来存放相应用户的操作

    public User(String name) {
        this.name = name;
    }
    public abstract int menu();//在User类中实现menu方法没有意义，所以定义成为一个抽象方法。
    //doWork方法用来将AdminUser类和NormalUSer类中的choice选择的数组下标所对应的操作类调用起来
    public void doWork(int choice ,BookList booklist){
       this.ioperations[choice].work(booklist);
       //调用ioperation数组的choice下标所对应的操作类中的work方法
    }
}
